package com.jwinf.cdLibary.controller;

import com.jwinf.cdLibary.tool.WindowUtils;

/**
 * @author jwinf
 * 添加用户窗口控制类
 */
public class AddUserFrameController extends OperateUserFrameController {
    // 重写父类提交方法 实现添加用户操作
    @Override
    protected void submit() {

        // 获取组件中的数据
        String username = usertxt.getText();
        String pwd = pwdtxt.getText();
        String tel = teltxt.getText();
        String add = addtxt.getText();

        // 数据验证
        if (!check(username, "用户名为空") || !check(pwd, "密码为空") || !check(tel, "联系方式为空") || !check(add, "地址为空"))
            return;

        // 给user对象set注入数据
        user.setUsername(username);
        user.setPassword(pwd);
        user.setTel(tel);
        user.setAddr(add);

        // 判断是否符合提交条件
        if(pwdpass && reppass && telpass){
            // 调用服务层的注册方法
            if(userService.register(user)){
                // 通过自定义的工具类的方法 弹出弹窗
                WindowUtils.showTip("注册成功", "/icon/SuccessIcon.png", "-fx-background-color:  linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);");
            }else {
                WindowUtils.showTip("注册失败", "/icon/warnIcon.png", "-fx-background-color:  linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);");
            }
        }else {
            WindowUtils.showTip("请按规范填写相关信息", "/icon/warnIcon.png", "-fx-background-color:  linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);");
            return;
        }
    }
}
